package user.data;

import java.util.ArrayList;
import cameras.*;

/**
 * I wrote this class to consolidate a lot of constants that are used. This way, most of the 
 * relevant data can be modified from one document.
 * 
 * @author Trevor Terris
 *
 */
public class Data 
{
	public static final String outputObject = "Drifter";
	public static final double WEIGHT_CUTOFF = 0.0000001;

	//public static ArrayList<AbstractCamera> cameraList = CameraGen.singleCam();
	public static ArrayList<AbstractCamera> cameraList = CameraGen.twoOverlappingCams();
	
	public static final int NUM_TRIALS = 10;
	
	public static final boolean USE_DUMMIES = false;

	//data for ObservationCreator
	public static final boolean SET_RANDOM_SEED = false;
	public static final int RANDOM_SEED = -1574870633;
    public static final int numToBeSimulated = 10;
    public static final double xNoise = 0.01;
    public static final double zNoise = 0.01;
    public static final double attributeNoise = 0.05;
    //sets whether the number of observations will be calculated by frame number or not. If true, uses 
    //numFrames, if false, uses numObservations if the number calculated in frames would be larger.
    public static final boolean useFrameNum = true;
    public static final int numFrames = 10;
    public static final int numObservations = 1000;
	
    public static final int numThreads = 10;
    
    public static final int algoNum = 2;
    
	public static final double[][] PATH_STARTS = {{0.0, 0.0},{0.0, 1.0},{1.0,0.0},{1.0, 1.0}, 
													{0.5, 0.0},{0.5, 1.0},{1.0,0.5},{0.0, 0.5}};
	public static final double[][] PATH_MIDPOINTS = {{0.5, 0.5}};
	
	//Data for pruning and probabilities
	public static final double DOMINANT_VALUE = 1000;
	
	public static final int weightFrames = 1;
	public static final int observationsFramerate = 60;
	public static final int pathDisplayFramerate = 60;
	
    public static final String RAW_DATA_NAME = "raw_data.txt";
    public static final String SEED_NAME = "random_seed.txt";
    //Determines the number of lines to parse in ParsedRealDataCreator
    public static final int numToParse = 1000;
    public static final String screenDirectory = "screenshots";
    public static final String screenPrefix = "image";
    
    public static boolean shouldConnectDummies = false;
}
